"""
    交互：
        点击：click()输入：send_keys()
        后退操作：browser.back（）
        前进操作：browser.forword(）
        模拟JS滚动：js='document.documentElement.scrollTop=100000'browser.execute_script（js）
        执行js代码获取网页代码：page_source
        退出：browser.quit()
"""

from time import sleep

# (1) 导入selenium包
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# (2) 创建浏览器对象
path = "chromedriver.exe"
service = Service(executable_path=path)  # 新版传参方式
browser = webdriver.Chrome(service=service)

# (3) 访问页面
url = 'https://www.baidu.com'
browser.get(url)

sleep(2)

# 获取文本框对象
input = browser.find_element(By.ID, 'kw')

# 输入内容
input.send_keys('周')
sleep(1)
input.send_keys('杰')
sleep(1)
input.send_keys('伦')
sleep(2)

# 点击搜索
search_button = browser.find_element(By.ID, 'su')
search_button.click()
sleep(2)

# 划到网页底部
js = 'document.documentElement.scrollTop=100000'  # 模拟JS滚动
browser.execute_script(js)
sleep(2)

# 点击下一页
next_page = browser.find_element(By.CLASS_NAME, 'n')
next_page.click()
sleep(2)

# 后退
browser.back()
sleep(2)
js = 'document.documentElement.scrollTop=100000'  # 模拟JS滚动
browser.execute_script(js)
sleep(2)

# 前进
browser.forward()
sleep(2)
js = 'document.documentElement.scrollTop=100000'  # 模拟JS滚动
browser.execute_script(js)
sleep(2)

# 退出
browser.quit()
